<?php 
// +-----------------------------------------------------------------------+
// |                                                                       |
// | WebFormsQA     (Question - Answer)                                    |
// | Copyright  (C) 2010                                                   |
// | Official site  www.scale-tech.ru                                      |
// | email          scale-tech@mail.ru                                     |
// | autor          Alexander Demachev                                     |
// |                                                                       |
// | This program is free software; you can redistribute it and/or modify  |
// | it under the terms of the GNU General Public License as published by  |
// | the Free Software Foundation; version 2 of the License.               |
// |                                                                       |
// | This program is distributed in the hope that it will be useful,       |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of        |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
// | GNU General Public License for more details.                          |
// +-----------------------------------------------------------------------+

/**
 * @file install.php
 * @brief файл содержит код для установки проекта WebFormsQA \n
 *        исходный код находится в разделе примеры
 * 
 * Установшик выполняет следующие функции:
 * - создание отдельной базы данных MySql;
 * - прописывание настроек базы данных в конфигурационный файл config/connect.dat.php 
 * - перенос файла install.php из корневого каталога проекта, в каталог includes/install/  
 *   (наличие файла install.php является условием запуска установшика из @ref PointInput )  
 *        
 * @example install.php
 */


	define('INCLUDE_INSTALL', 'includes/install/');
    require_once('includes/base/page.class.php');
    require_once(INCLUDE_INSTALL.'install_page.class.php');

    // путь к текущему активному шаблону
    // по умолчанию откомпилированные шаблоны храняться в каталоге templates_c
    /*! 
     * @brief атрибуты страницы установки, параметры передающиеся методом GET или POST
     * 
     * - NAME_INSTALL_PAGE      переход на страницу
     * - create_bd_button	    создание базы данных
     * - input_bd_button	    ввод существующих данных
     * - return_create_bd       возврад на страницу выбора
     * - create_ok              данные введены, создание новой базы данных
     * - input_ok			    данные введены, создание нового конфигурационного файла
     * - break_install_button   прервать установку, перенести файл install.php в includes/install
     * - address_host		    адрес хоста 	
     * - root_mysql      	    пароль администратора MySql
     * - name_db_mysql   	    имя базы данных            
     * - first      			имя пользователя
     * - second      			пароль базы данных
     * - second_repeat    	    подтверждение пароля
     * - admin_first		    имя администратора
     * - admin_second		    пароль администратора
     * - admin_second_repeat	подтверждение пароля администратора сайта WebFormsQA
     * - add_demonstration		признак добавления демонстрационных категории с примерами вопросов и ответов
     * 
     * @var array $attr 
     */
    $attr = array(
        NAME_INSTALL_PAGE       => 'string',
        'create_bd_button'      => 'string',
        'input_bd_button'       => 'string',
        'return_create_bd'      => 'string',
        'create_ok'             => 'string',
        'input_ok'              => 'string',
        'break_install_button'	=> 'string',
        'address_host'          => 'string',
        'root_mysql'            => 'string',
        'name_db_mysql'         => 'string',
        'first'                 => 'string',
        'second'                => 'string',
        'second_repeat'         => 'string',
        'admin_first'           => 'string',
        'admin_second'          => 'string',
        'admin_second_repeat'   => 'string',
        'add_demonstration'		=> 'string'
    );
         
         
         
            
    $path_template  = "templates/install/";
    $smarty->template_dir = $path_template;
    $install_page   = new InstallPage(&$smarty, $attr, "install.tpl.html");
    $install_page->setPathTemplate($path_template);

    // +-----------------------------------------+
    // | обновляем данные главной страницы       |
    // |  и всех подстраниц при необходимости    |
    // +-----------------------------------------+
    $install_page->update();

    exit;
    
?>




